

package com.hazelcast.spi.annotation;

import java.lang.annotation.*;

/**
 * Marker for interfaces that can be implemented by users and executed on clusters via User Code Namespaces.
 * Provides no functionality beyond being a marker for internal-use. Namely, this marker indicates that
 * the class can safely be deserialized in member-to-member communication, with Namespace awareness.
 * <p>
 * Implementation note: This marker only indicates <b>AP</b> data structure support.
 */
@Inherited
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface NamespacesSupported {
}
